<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Timesys-EmbeddedLinuxTutorial.md</title>

</head>

<body>

<h1>Introduction to Embedded Linux Development</h1>

<p>Chapter 1 is required, the rest is optional.</p>

<h1>Questions and Discussions</h1>

<ul>
<li><p>what are the differences between the the Linux kernel running on a desktop system and an embedded Linux kernel?</p></li>
<li><p>A Linux platform vs. A Linux distribution</p></li>
<li><p>"embedded Linux distribution" vs. desktop/server Linux distributions</p></li>
<li><p>"toolchain" and "cross-compilers"</p></li>
<li><p>GNU Compiler Collection (GCC)</p>

<p>LLVM, Clang
GNU C Library (glibc)</p></li>
<li><p>other C libraries</p></li>
<li><p>Boot Loaders</p>

<p>bootloaders are often specific to the computer architecture on a specific system.</p>

<ul>
<li><p>GRUB</p></li>
<li><p>Syslinux</p></li>
<li><p>Das U-Boot</p></li>
</ul></li>
<li><p>Kernel configuration</p>

<ul>
<li>Device Drivers</li>
</ul></li>
<li><p>filesystem</p>

<ul>
<li><p>RAM-based</p></li>
<li><p>storage-based</p></li>
<li><p>flash-based</p></li>
</ul></li>
<li><p>Linux System Initialization and Startup Process</p></li>
<li><p>three basic types of libraries</p>

<ul>
<li><p>static</p></li>
<li><p>shared</p></li>
<li><p>dynamically loaded</p></li>
</ul></li>
<li><p>Starting Application(s) at Boot Time</p></li>
<li><p>Licenses</p>

<p><img src="license.jpg" alt="Figure" title="" /></p></li>
</ul>

</body>
</html>
